import pandas as pd

# 读取 Excel 文件
df = pd.read_excel('1.xlsx', header=None)

# 定义生成a*b块字符串的函数
def generate_tiles_string(base_path, a, b):
    # 获取文件名，不包含路径和扩展名
    filename = base_path.split('/')[-1].split('.')[0]
    # 拼接路径
    base_folder = '/'.join(base_path.split('/')[:-1])
    output_folder = f"{base_folder}/SplitImages/{a}x{b}_{filename}"
    tiles = []
    for i in range(1, a+1):
        for j in range(1, b+1):
            tile = f"{output_folder}/{filename}_tile_{j}_{i}.png"
            tiles.append(tile)
    return ','.join(tiles)

# 对每一行读取a和b的值，并生成对应的字符串
df[3] = df.apply(lambda row: generate_tiles_string(row[2], row[0], row[1]), axis=1)

# 将结果存回 Excel 文件
df.to_excel('1_modified.xlsx', index=False, header=False)

print("处理完成，结果已保存到 '1_modified.xlsx'")
